mongodump এবং mongorestore এর ব্যবহার

Java Technologies - জাভা মঙ্গোডিবি (Java MongoDB) - MongoDB তে Backup এবং Restore
143

Java Technologies: mongodump এবং mongorestore এর ব্যবহার

MongoDB ডেটাবেসে ডেটা ব্যাকআপ এবং পুনরুদ্ধারের জন্য দুইটি প্রধান কমান্ড প্রদান করা হয়েছে: mongodump এবং mongorestore। এই কমান্ডগুলি MongoDB ডেটাবেসের ডেটা সুরক্ষিত রাখার জন্য ব্যবহৃত হয় এবং বিশেষত যখন আপনি ডেটাবেসের ব্যাকআপ নিতে চান বা পুনরুদ্ধার করতে চান তখন এগুলি অত্যন্ত কার্যকর।


mongodump কমান্ড

mongodump হল MongoDB এর একটি ইউটিলিটি যা ডেটাবেসের ডেটা ব্যাকআপ (backup) করতে ব্যবহৃত হয়। এটি MongoDB ডেটাবেসের সমস্ত ডেটা বা নির্বাচিত ডেটাবেস বা কোলেকশন থেকে ডেটা এক্সপোর্ট (export) করে BSON (Binary JSON) ফরম্যাটে একটি ফাইল তৈরি করে।

mongodump এর মৌলিক ব্যবহার

mongodump --uri="mongodb://localhost:27017" --out=/path/to/backup/directory

এখানে:

  • --uri অপশন MongoDB সার্ভারের URL নির্দিষ্ট করে।
  • --out অপশন ব্যাকআপ ফাইল সংরক্ষণের স্থান নির্দিষ্ট করে।

এই কমান্ডটি আপনার সমস্ত ডেটাবেসের ব্যাকআপ নেবে এবং এটি /path/to/backup/directory ফোল্ডারে সংরক্ষণ করবে।

নির্দিষ্ট ডেটাবেস বা কোলেকশন থেকে ব্যাকআপ

আপনি যদি শুধুমাত্র নির্দিষ্ট ডেটাবেস বা কোলেকশন থেকে ব্যাকআপ নিতে চান, তবে আপনাকে --db এবং --collection অপশন ব্যবহার করতে হবে।

mongodump --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection --out=/path/to/backup/directory

এখানে:

  • --db অপশন ব্যাকআপ নেয়ার জন্য নির্দিষ্ট ডেটাবেস।
  • --collection অপশন ব্যাকআপ নেয়ার জন্য নির্দিষ্ট কোলেকশন।

mongorestore কমান্ড

mongorestore হল MongoDB এর একটি ইউটিলিটি যা ব্যাকআপ করা ডেটা পুনরুদ্ধার (restore) করতে ব্যবহৃত হয়। এটি mongodump দ্বারা তৈরি করা BSON ফাইল থেকে ডেটা পুনরুদ্ধার করে MongoDB ডেটাবেসে ফিরিয়ে আনে।

mongorestore এর মৌলিক ব্যবহার

mongorestore --uri="mongodb://localhost:27017" /path/to/backup/directory

এখানে:

  • --uri অপশন MongoDB সার্ভারের URL নির্দিষ্ট করে।
  • /path/to/backup/directory হল ব্যাকআপ ফোল্ডারের পথ, যেখানে আপনার BSON ফাইলগুলো রাখা আছে।

এই কমান্ডটি ব্যাকআপ ফোল্ডার থেকে সমস্ত ডেটাবেস পুনরুদ্ধার করবে।

নির্দিষ্ট ডেটাবেস বা কোলেকশন পুনরুদ্ধার

আপনি যদি শুধুমাত্র নির্দিষ্ট ডেটাবেস বা কোলেকশন পুনরুদ্ধার করতে চান, তবে আপনাকে --db এবং --collection অপশন ব্যবহার করতে হবে।

mongorestore --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection /path/to/backup/directory/myDatabase/myCollection.bson

এখানে:

  • --db অপশন পুনরুদ্ধার করার জন্য নির্দিষ্ট ডেটাবেস।
  • --collection অপশন পুনরুদ্ধার করার জন্য নির্দিষ্ট কোলেকশন।

mongodump এবং mongorestore এর আরও কিছু গুরুত্বপূর্ণ অপশন

১. Authentication ব্যবহার করা

যদি আপনার MongoDB সার্ভার অ্যাথেন্টিকেশন (authentication) ব্যবহার করে থাকে, তবে আপনি --username, --password, এবং --authenticationDatabase অপশন ব্যবহার করতে পারেন।

mongodump এর জন্য:

mongodump --uri="mongodb://username:password@localhost:27017" --authenticationDatabase=admin --out=/path/to/backup/directory

mongorestore এর জন্য:

mongorestore --uri="mongodb://username:password@localhost:27017" --authenticationDatabase=admin /path/to/backup/directory

২. ডেটাবেসের নির্দিষ্ট অংশ ব্যাকআপ বা পুনরুদ্ধার

আপনি যদি --query অপশন ব্যবহার করেন, তবে নির্দিষ্ট ডেটা ব্যাকআপ বা পুনরুদ্ধার করতে পারেন। এটি কেবলমাত্র সেই ডেটাগুলির ব্যাকআপ নেবে যা আপনার দেওয়া কুয়েরি (query) শর্ত পূরণ করে।

mongodump --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection --query='{ "age": { "$gt": 30 } }' --out=/path/to/backup/directory

এই কমান্ডটি কেবলমাত্র সেই ডেটা ব্যাকআপ নেবে যেখানে "age" ৩০ এর বেশি।


MongoDB তে ডেটা ব্যাকআপ এবং পুনরুদ্ধারের জন্য mongodump এবং mongorestore কমান্ড দুটি অত্যন্ত গুরুত্বপূর্ণ এবং কার্যকর টুল। mongodump ব্যবহার করে আপনি MongoDB ডেটাবেসের ব্যাকআপ নিতে পারেন এবং mongorestore ব্যবহার করে সেই ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে পারেন। এই কমান্ডগুলি ডেটাবেসের নিরাপত্তা, স্থিতিশীলতা এবং ডেটা হস্তান্তরের জন্য অপরিহার্য।


Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...